package com.five.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.five.entity.ArticleType;
import com.five.entity.ArticleType;

import java.util.List;

/**
 * <p>
 * 文章分类表 服务类
 * </p>
 *
 * @author star
 * @since 2021-06-16
 */
public interface ArticleTypeService extends IService<ArticleType> {
    /**
     * 获取所有文章程类别
     */
    List<ArticleType> findAll();

    /**
     * 添加文章类别
     * @param name
     */
    void insertArticleType(String name);

    /**
     *
     * @return  返回文章类型
     */
    List<ArticleType> getArticleType();

    /**
     * 更新文章类型
     * @param ArticleType
     * @return
     */
    int updateArticleType(ArticleType ArticleType);

    /**
     * 根据id查询文章类别
     * @param id
     * @return
     */
    ArticleType findById(long id);

    /**
     * 根据id删除文章类别
     * @param id
     */
    void deleteArticleType(long id);

    /**
     * 删除选中的文章类别
     * @param ids
     */
    void deleteSelectArticleType(long[] ids);

    /**
     * 模糊查询
     * @param name
     * @return
     */
    List<ArticleType> fuzzyQueryByTypename(String name,int page);

    /**
     * 计算文章类别总数
     * @return
     */
    int countArticleType(String name);

}
